杀掉线程kill

您所在的位置:网站首页 kill - 9 杀掉线程kill

杀掉线程kill

2024-07-15 15:47| 来源: 网络整理| 查看: 265

在部署tomcat,有时候使用shutdown.sh关闭线程会失败,很多人都会使用的套路:

ps -ef|grep java kill -9 pid 或者 kill -15 pid ps -ef|grep tomcat kill -9 pid 或者 kill -15 pid

现在来了解一下这个kill命令。

1)kill

从help中可以清晰的看到 -n 指的是 信号编号,那问题来了,“信号编号”是哪位大神???

2)kill -l(查看Linux/Unix的信号变量)

这么多呀!! 今天就单独说一下SIGKILL和SIGTERM

3)(kill pid) 、( kill -15 pid)

系统会发送一个SIGTERM的信号给对应的程序。当程序接收到该signal后,将会发生以下的事情

程序立刻停止当程序释放相应资源后再停止程序可能仍然继续运行

      大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后在停止。但是也有程序可以在接受到信号量后,做一些其他的事情,并且这些事情是可以

      配置的。如果程序正在等待IO,可能就不会立马做出相应。

  也就是说,SIGTERM多半是会被阻塞的、忽略。

4)kill  -9 pid

你不是可以不响应 SIGTERM吗??那好,我给你下一道必杀令,我看你还不乖乖的。多半admin会用这个命令

不过,也不是所有的程序都会乖乖听话,总有那些状态下的程序无法立刻相应。

 

附录:

linux signals

Signal NameNumberDescriptionSIGHUP1Hangup (POSIX)SIGINT2Terminal interrupt (ANSI)SIGQUIT3Terminal quit (POSIX)SIGILL4Illegal instruction (ANSI)SIGTRAP5Trace trap (POSIX)SIGIOT6IOT Trap (4.2 BSD)SIGBUS7BUS error (4.2 BSD)SIGFPE8Floating point exception (ANSI)SIGKILL9Kill(can't be caught or ignored) (POSIX)SIGUSR110User defined signal 1 (POSIX)SIGSEGV11Invalid memory segment access (ANSI)SIGUSR212User defined signal 2 (POSIX)SIGPIPE13Write on a pipe with no reader, Broken pipe (POSIX)SIGALRM14Alarm clock (POSIX)SIGTERM15Termination (ANSI)SIGSTKFLT16Stack faultSIGCHLD17Child process has stopped or exited, changed (POSIX)SIGCONT18Continue executing, if stopped (POSIX)SIGSTOP19Stop executing(can't be caught or ignored) (POSIX)SIGTSTP20Terminal stop signal (POSIX)SIGTTIN21Background process trying to read, from TTY (POSIX)SIGTTOU22Background process trying to write, to TTY (POSIX)SIGURG23Urgent condition on socket (4.2 BSD)SIGXCPU24CPU limit exceeded (4.2 BSD)SIGXFSZ25File size limit exceeded (4.2 BSD)SIGVTALRM26Virtual alarm clock (4.2 BSD)SIGPROF27Profiling alarm clock (4.2 BSD)SIGWINCH28Window size change (4.3 BSD, Sun)SIGIO29I/O now possible (4.2 BSD)SIGPWR30Power failure restart (System V)

参考文献:

https://major.io/2010/03/18/sigterm-vs-sigkill/http://blog.csdn.net/ashlingr/article/details/8057825http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3